#include "Thread.hpp"
// template <class T>
// void<T> *rout(void<T> *args)
// {

//     while (true)
//     {
//         std::cout << "I am thread" << std::endl;
//     }
//     return 0;
// }
int main()
{

    //ThreadModule::Thread<int> t1(rout, 100);

    ThreadModule::Thread t([](){
        while(true)
        {
            std::cout<<"hello worlsdfasd"<<std::endl;
            sleep(1);
        }
    });

    t.start();
    std::cout<<t.Name()<<" is ruinning"<<std::endl;
    sleep(2);
    t.stop();

    sleep(5);
    t.join();

    while(true)
    {
        std::cout<<"main is running"<<std::endl;
        sleep(1);
    }
    return 0;
}
